package com.zhoug.common.adapters.recycler;

import com.zhoug.common.adapters.IAdapter;

/**
 * 加载更多接口
 * @Author 35574
 * @Date 2020/8/18
 * @Description
 */
public interface ILoadMoreAdapter<T> extends IAdapter<T> {
    /**
     * 是否启用加载跟多
     * @param loadMoreEnable
     */
    void setLoadMoreEnable(boolean loadMoreEnable);

    /**
     * 设置加载更多监听
     * @param onLoadMoreListener
     */
    void setOnLoadMoreListener(OnLoadMoreListener onLoadMoreListener);

    /**
     * 加载更多完成调用
     */
    void loadMoreComplete();

    /**
     * 完了,没有更多数据了调用
     */
    void loadMoreEnd();

    /**
     * 加载更多失败调用
     */
    void loadMoreFail();

    void notifyDataSetChanged1();


    /**
     * 加载更多监听
     */
     interface OnLoadMoreListener {
        void requestLoadMore();
    }
}
